Bestandsmanipulatie in PHP is een krachtig hulpmiddel waarmee je bestanden kunt maken, lezen, schrijven, en manipuleren op verschillende manieren. Functions zoals `fopen`, `fread`, `fwrite`, `fclose`, en anderen bieden een breed scala aan mogelijkheden om met bestanden te werken. Hieronder ga ik dieper in op deze functies, hun gebruik en geef ik enkele voorbeelden.
```
$bestand = fopen(“voorbeeld.txt”, “r”);
if ($bestand) {
echo “Bestand succesvol geopend!”;
} else {
echo “Kon het bestand niet openen.”;
}
```
De beschikbare modi zijn onder andere:
- `r` – Alleen lezen. Start aan het begin van het bestand.
- `w` – Schrijven. Leegt het bestand, of maakt een nieuw bestand aan als het niet bestaat.
- `a` – Schrijven. Plaatst de vinger op het einde van het bestand.
- `x` – Creëert en opent alleen voor schrijven; geeft een fout als het bestand al bestaat.
- `r+` – Lezen en schrijven; start aan het begin van het bestand.
- `w+` – Lezen en schrijven; leegt het bestand bij openen.
- `a+` – Lezen en schrijven; plaats de vinger op het einde van het bestand.
```
$bestand = fopen(“voorbeeld.txt”, “r”);
$inhoud = fread($bestand, filesize(“voorbeeld.txt”));
fclose($bestand);
echo $inhoud;
```
```
$bestand = fopen(“voorbeeld.txt”, “a”);
fwrite($bestand, “Nieuwe regel toegevoegd.\n”);
fclose($bestand);
```
```
$bestand = fopen(“voorbeeld.txt”, “r”);
fclose($bestand);
```
```
// Open het bestand in schrijfmodus (‘a+’ voor lezen en schrijven)
$bestand = fopen(“voorbeeld.txt”, “a+”);
// Lees de huidige inhoud van het bestand
rewind($bestand); // Ga naar het begin van het bestand
$inhoud = fread($bestand, filesize(“voorbeeld.txt”));
echo “Huidige inhoud:\n$inhoud”;
// Voeg nieuw inhoud toe
$nieuweInhoud = “\nDit is een nieuwe regel.”;
fwrite($bestand, $nieuweInhoud);
// Sluit het bestand
fclose($bestand);
// Heropen het bestand om de nieuwe inhoud te lezen
$bestand = fopen(“voorbeeld.txt”, “r”);
$inhoud = fread($bestand, filesize(“voorbeeld.txt”));
fclose($bestand);
echo “Bijgewerkte inhoud:\n$inhoud”;
```
Dit uitgebreide overzicht zou je een solide basis moeten geven in bestandsmanipulatie met PHP. Door de kracht en flexibiliteit van deze functies kun je bijna elke taak met bestanden efficiënt uitvoeren. Of je nu kleine tekstbestanden leest of grote logs schrijft, deze functies bieden de tools die je nodig hebt.